生信入门:如何远程登陆linux服务器
服务器买回来放机房了,帐号密码也有了,那么问题来了,如何通过自己的电脑远程登陆linux服务器呢?
windows如何远程登录linux服务器
从Windows系统远程登录服务器,本人用过多款远程登录Linux服务器的终端软件,例如Putty、SSH Secure Shell Slient、Xshell等。这些软件都是目前最常用的SSH 客户端,各有所长。
PuTTY + MTPuTTY
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。目前最新的版本为 0.70 latest release [1] 。(百度百科)
Putty是一个轻量级的软件,不用安装,双击即可使用。在登录界面中输入服务器的IP地址,点Open即可连接到服务器,再按要求输入要登录的用户名和密码,即可成功登录服务器。
MTPuTTY,是一个PuTTY多标签的插件。
官网: http://www.ttyplus.com/multi-tabbed-putty/
可以在一个页面上打开多个session。
但PuTTY在额外功能上就缺了些,例如直接SFTP文件传输、标签页切换等。一般需要另行使用FileZilla/WinSCP 等第三方SFTP工具。
如下是WinSCP的界面,小伙伴们可以下载到电脑上,自己就能上传和下载数据了!下载地址:https://winscp.net/eng/download.php
MobaXterm
推荐一款Windows全能终端神器——MobaXterm,功能很是强大。
这里就简单介绍一下MobaXterm,供小伙伴们参考。
内建SFTP文件传输
如果用SSH连接远程主机,则左侧就会自动启动SFTP连接,列出服务器上的文件列表,无需任何配置,可以直接上传下载。
我们看到,命令行窗口和SFTP文件传输窗口是合并在一起的,这使得我们在处理数据时,能够非常便利地实时查看文件状态。
而且当你切换命令行窗口时,左边的文件传输窗口也会随着对应的命令行窗口自动切换,保证你能实时掌握当前命令行窗口所处理的工作目录。
很方便的是,当你把下图左下角里的“Follow terminal folder”选上后,在命令行窗口用“cd”命令切换路径时,文件传输窗口的路径也会自动切换到当前路径。
MobaXterm登录服务器界面
文件自动关联windows下的软件
MobaXterm自带文本编辑器,双击文件传输窗口里的文本文件,能直接用自带的文本编辑器打开服务器中的文件。还能直接打开Windows系统中自己安装的软件例如png文件可以直接打开,非常人性化。
MobaXterm的文本编辑器
内建X server
MobaXterm内建了一个X server,可以直接执行远程端的X窗口程序。也是随着SSH连接自动发挥作用,无需任何配置。
对比而言,如果使用PuTTY则需要另行下载Xming等第三方X server,并在PuTTY中配置X11映射,每次使用都得提前打开Xming,比较麻烦。
远程运行firefox浏览器
MobaXterm自带Linux环境
不需要装linux系统,也不需要装虚拟机,打开MobaXterm的本地终端就能直接进入Linux环境,感兴趣的小伙伴们赶紧去试试吧!
总之,MobaXterm的功能实在强大,而且该软件有免费版本,直接去官网下载即可,非常值得推荐。
linux/Mac如何远程登录linux服务器
使用用户名和密码登录
远程登录服务器时,我们需要知道服务器的IP地址、远程连接的端口号,以及登录的用户名和密码。
打开命令终端,在命令行中输入命令:
ssh username
_address -p port之后系统会提示输入密码,输入后即可登录
如果不添加-p选项,则默认是22端口
还可以使用-l选项输入用户名:
ssh -l username ip_address -p port
远程文件传输命令scp
将本地目录上传到远程服务器上:
scp -P24 -r /home/test/ root@192.168.1.111:/home/test
-r 参数表示递归复制(即复制该目录下面所有内容)
-P表示要登录服务器的端口号,默认为22,当前设置为24。
/home/test/表示准备要上传的目录,root@192.168.1.111:/home/test 表示使用root用户登录远程服务器,/home/test 表示保存在远程服务器上的目录位置。
使用密钥登录(不用手工输入密码)
首先生成密钥,在任意目录下输入命令:
ssh-keygen -t rsa -P ''
-P ''表示空密码
之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如id_rsa,回车
系统会在当前目录下生成id_rsa与id_rsa.pub两个文件
在根目录下新建.ssh文件夹,将生成的密钥文件拷贝过去
mkdir -p ~/.ssh
-p选项表示如果文件夹已经存在则不再新建。
然后将之前生成的两个文件都拷贝到.ssh文件夹中
cp id_rsa* ~/.ssh/
把公钥文件id_rsa.pub拷贝到需要登录的服务器上
用scp命令
scp -P port ~/.ssh/id_rsa.pub username@ip_address:~
之后系统会提示输入密码,输入即可完成拷贝
登录远程服务器,在用户根目录下新建.ssh文件夹(如果不存在),
# 这是在远程服务器上新建ssh文件夹
mkdir -p ~/.ssh
# 把id_rsa.pub的内容添加到authorized_keys文件中
cat id_rsa.pub .ssh/authorized_keys
退出当前远程登录,之后就可以不使用手动输入密码远程登录了
Mac如何远程登录linux服务器
Mac自带的终端也挺不错。
iTerm2 是mac系统中不可多得的命令行工具之一。简单列出几点功能:
下载地址:http://iterm2.com/
选中即复制
我们之前用过的命令行要么是不能使用常规复制快键键来复制操作,要么是选中后再按键复制,iTerm2选中就自动复制成功.
按下 command + v 即可粘贴成功。
全文查找功能
就和我们在文本编辑器中编辑文字一样,只需要command + f 输入要查找的内容,即可在当前命令行页面查找并高亮显示,如图所示:
搜索 cpu 在界面查找并全部高亮显示,点击搜索框右侧箭头可以循环逐个定位
分隔屏幕显示
水平分隔 command +shift +d
快捷键
快捷命令说明:
配色
可以自由选择喜欢的颜色
相关阅读: